ArangoDB তে CSV এবং JSON ফরম্যাটে ডেটা ইম্পোর্ট এবং এক্সপোর্ট করার সুবিধা রয়েছে, যা ডেটা ট্রান্সফার এবং ব্যাকআপ/রিস্টোর প্রক্রিয়া সহজ করে। ArangoDB তে এই ধরনের ফাইল ইম্পোর্ট/এক্সপোর্ট করার জন্য কিছু কনফিগারেশন এবং কমান্ডের ব্যবহার প্রয়োজন।
CSV Import/Export কনফিগারেশন
1. CSV Import (Arangoimport ব্যবহার করে)
ArangoDB তে CSV ফাইল ইম্পোর্ট করার জন্য arangoimport টুল ব্যবহার করা হয়। এটি CSV ফাইল থেকে ডেটা আনে এবং ArangoDB-এর কনফিগার করা Collection-এ সেই ডেটা ইনসার্ট করে।
CSV ফাইল ইম্পোর্ট করতে:
arangoimport --file /path/to/file.csv --type csv --collection collection_name --create-collection true --separator ',' --skip-keys false --server.database mydatabase
উপাদান:
--file: CSV ফাইলের লোকেশন।--type csv: ইনপুট ফাইল টাইপ।--collection: যেই Collection এ ডেটা ইম্পোর্ট করতে হবে।--create-collection true: Collection তৈরি করবে যদি তা বিদ্যমান না থাকে।--separator ',': CSV ফাইলের সেপারেটর।--skip-keys false:"_key"ফিল্ড স্কিপ করবে না।--server.database: ডাটাবেসের নাম।
CSV ফাইল ইম্পোর্ট করার উদাহরণ:
arangoimport --file /home/user/data.csv --type csv --collection users --create-collection true --separator ',' --skip-keys false --server.database mydatabase
এটি users Collection-এ CSV ডেটা ইম্পোর্ট করবে।
2. CSV Export (Arangoexport ব্যবহার করে)
ArangoDB থেকে CSV ফরম্যাটে ডেটা এক্সপোর্ট করতে arangoexport টুল ব্যবহার করা হয়।
CSV এক্সপোর্ট করতে:
arangoexport --collection collection_name --type csv --file /path/to/output.csv --server.database mydatabase
উপাদান:
--collection: যেই Collection থেকে ডেটা এক্সপোর্ট করতে হবে।--type csv: এক্সপোর্ট ফাইল টাইপ।--file: আউটপুট CSV ফাইলের লোকেশন।--server.database: ডাটাবেসের নাম।
CSV ফাইল এক্সপোর্ট করার উদাহরণ:
arangoexport --collection users --type csv --file /home/user/users_output.csv --server.database mydatabase
এটি users Collection থেকে CSV ফরম্যাটে ডেটা এক্সপোর্ট করবে।
JSON Import/Export কনফিগারেশন
1. JSON Import (Arangoimport ব্যবহার করে)
JSON ফাইল ইম্পোর্ট করার জন্য arangoimport টুল ব্যবহার করা হয়।
JSON ফাইল ইম্পোর্ট করতে:
arangoimport --file /path/to/file.json --type json --collection collection_name --create-collection true --server.database mydatabase
উপাদান:
--file: JSON ফাইলের লোকেশন।--type json: ইনপুট ফাইল টাইপ।--collection: যেই Collection এ ডেটা ইম্পোর্ট করতে হবে।--create-collection true: Collection তৈরি করবে যদি তা বিদ্যমান না থাকে।--server.database: ডাটাবেসের নাম।
JSON ফাইল ইম্পোর্ট করার উদাহরণ:
arangoimport --file /home/user/data.json --type json --collection users --create-collection true --server.database mydatabase
এটি users Collection-এ JSON ডেটা ইম্পোর্ট করবে।
2. JSON Export (Arangoexport ব্যবহার করে)
JSON ফরম্যাটে ডেটা এক্সপোর্ট করার জন্য arangoexport টুল ব্যবহার করা হয়।
JSON এক্সপোর্ট করতে:
arangoexport --collection collection_name --type json --file /path/to/output.json --server.database mydatabase
উপাদান:
--collection: যেই Collection থেকে ডেটা এক্সপোর্ট করতে হবে।--type json: এক্সপোর্ট ফাইল টাইপ।--file: আউটপুট JSON ফাইলের লোকেশন।--server.database: ডাটাবেসের নাম।
JSON ফাইল এক্সপোর্ট করার উদাহরণ:
arangoexport --collection users --type json --file /home/user/users_output.json --server.database mydatabase
এটি users Collection থেকে JSON ফরম্যাটে ডেটা এক্সপোর্ট করবে।
Additional Configuration for CSV/JSON Import/Export
Compression: ডেটা এক্সপোর্ট করার সময় আপনি gzip compression ব্যবহার করতে পারেন:
arangoexport --collection users --type json --file /path/to/output.json.gz --server.database mydatabaseএটি output.json.gz নামে কম্প্রেসড ফাইল তৈরি করবে।
Skip Existing Keys: যদি আপনি existing keys স্কিপ করতে চান:
arangoimport --file /path/to/file.json --type json --collection collection_name --skip-keys true --server.database mydatabaseLimit Data Fields: শুধুমাত্র নির্দিষ্ট ফিল্ড এক্সপোর্ট করার জন্য:
arangoexport --collection users --type json --file /path/to/output.json --fields "name, age" --server.database mydatabase
সারাংশ
ArangoDB তে CSV এবং JSON ফাইলের মাধ্যমে ডেটা ইম্পোর্ট এবং এক্সপোর্ট করার জন্য arangoimport এবং arangoexport টুল ব্যবহৃত হয়। এগুলি ডেটা স্থানান্তরের একটি দ্রুত এবং কার্যকর পদ্ধতি, যা ম্যানুয়াল বা অটোমেটেড ব্যাকআপ এবং ডেটা ম্যানেজমেন্টে সহায়ক।